/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package TapestryModel;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EEnum;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see TapestryModel.TapestryModelFactory
 * @model kind="package"
 * @generated
 */
public interface TapestryModelPackage extends EPackage {
    /**
     * The package name.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    String eNAME = "TapestryModel";

    /**
     * The package namespace URI.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    String eNS_URI = "http://kovanovic.info/tapestry_model/1.0";

    /**
     * The package namespace name.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    String eNS_PREFIX = "TapestryModel";

    /**
     * The singleton instance of the package.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    TapestryModelPackage eINSTANCE = TapestryModel.impl.TapestryModelPackageImpl.init();

    /**
     * The meta object id for the '{@link TapestryModel.impl.SiteImpl <em>Site</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see TapestryModel.impl.SiteImpl
     * @see TapestryModel.impl.TapestryModelPackageImpl#getSite()
     * @generated
     */
    int SITE = 0;

    /**
     * The feature id for the '<em><b>Author</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int SITE__AUTHOR = 0;

    /**
     * The feature id for the '<em><b>Url</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int SITE__URL = 1;

    /**
     * The feature id for the '<em><b>Title</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int SITE__TITLE = 2;

    /**
     * The feature id for the '<em><b>Name</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int SITE__NAME = 3;

    /**
     * The feature id for the '<em><b>Artifact Id</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int SITE__ARTIFACT_ID = 4;

    /**
     * The feature id for the '<em><b>Group Id</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int SITE__GROUP_ID = 5;

    /**
     * The feature id for the '<em><b>Base Package</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int SITE__BASE_PACKAGE = 6;

    /**
     * The feature id for the '<em><b>Description</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int SITE__DESCRIPTION = 7;

    /**
     * The feature id for the '<em><b>Version</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int SITE__VERSION = 8;

    /**
     * The feature id for the '<em><b>Tapestry Version</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int SITE__TAPESTRY_VERSION = 9;

    /**
     * The feature id for the '<em><b>Page</b></em>' containment reference list.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int SITE__PAGE = 10;

    /**
     * The feature id for the '<em><b>Object</b></em>' containment reference list.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int SITE__OBJECT = 11;

    /**
     * The number of structural features of the '<em>Site</em>' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int SITE_FEATURE_COUNT = 12;

    /**
     * The meta object id for the '{@link TapestryModel.impl.PageImpl <em>Page</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see TapestryModel.impl.PageImpl
     * @see TapestryModel.impl.TapestryModelPackageImpl#getPage()
     * @generated
     */
    int PAGE = 1;

    /**
     * The feature id for the '<em><b>Activation</b></em>' containment reference.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int PAGE__ACTIVATION = 0;

    /**
     * The feature id for the '<em><b>Site</b></em>' container reference.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int PAGE__SITE = 1;

    /**
     * The feature id for the '<em><b>Link</b></em>' containment reference list.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int PAGE__LINK = 2;

    /**
     * The feature id for the '<em><b>Data</b></em>' containment reference list.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int PAGE__DATA = 3;

    /**
     * The feature id for the '<em><b>Form</b></em>' containment reference list.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int PAGE__FORM = 4;

    /**
     * The feature id for the '<em><b>Name</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int PAGE__NAME = 5;

    /**
     * The number of structural features of the '<em>Page</em>' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int PAGE_FEATURE_COUNT = 6;

    /**
     * The meta object id for the '{@link TapestryModel.impl.ActivationImpl <em>Activation</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see TapestryModel.impl.ActivationImpl
     * @see TapestryModel.impl.TapestryModelPackageImpl#getActivation()
     * @generated
     */
    int ACTIVATION = 2;

    /**
     * The feature id for the '<em><b>Param</b></em>' containment reference list.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int ACTIVATION__PARAM = 0;

    /**
     * The number of structural features of the '<em>Activation</em>' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int ACTIVATION_FEATURE_COUNT = 1;

    /**
     * The meta object id for the '{@link TapestryModel.impl.ActivationMappingImpl <em>Activation Mapping</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see TapestryModel.impl.ActivationMappingImpl
     * @see TapestryModel.impl.TapestryModelPackageImpl#getActivationMapping()
     * @generated
     */
    int ACTIVATION_MAPPING = 3;

    /**
     * The feature id for the '<em><b>Type</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int ACTIVATION_MAPPING__TYPE = 0;

    /**
     * The feature id for the '<em><b>Data</b></em>' reference list.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int ACTIVATION_MAPPING__DATA = 1;

    /**
     * The feature id for the '<em><b>Name</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int ACTIVATION_MAPPING__NAME = 2;

    /**
     * The feature id for the '<em><b>Owner</b></em>' container reference.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int ACTIVATION_MAPPING__OWNER = 3;

    /**
     * The number of structural features of the '<em>Activation Mapping</em>' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int ACTIVATION_MAPPING_FEATURE_COUNT = 4;

    /**
     * The meta object id for the '{@link TapestryModel.impl.FormImpl <em>Form</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see TapestryModel.impl.FormImpl
     * @see TapestryModel.impl.TapestryModelPackageImpl#getForm()
     * @generated
     */
    int FORM = 4;

    /**
     * The feature id for the '<em><b>Entity</b></em>' reference.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int FORM__ENTITY = 0;

    /**
     * The feature id for the '<em><b>Page</b></em>' container reference.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int FORM__PAGE = 1;

    /**
     * The feature id for the '<em><b>Name</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int FORM__NAME = 2;

    /**
     * The number of structural features of the '<em>Form</em>' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int FORM_FEATURE_COUNT = 3;

    /**
     * The meta object id for the '{@link TapestryModel.impl.LinkImpl <em>Link</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see TapestryModel.impl.LinkImpl
     * @see TapestryModel.impl.TapestryModelPackageImpl#getLink()
     * @generated
     */
    int LINK = 5;

    /**
     * The feature id for the '<em><b>Handler</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int LINK__HANDLER = 0;

    /**
     * The feature id for the '<em><b>Target</b></em>' reference.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int LINK__TARGET = 1;

    /**
     * The feature id for the '<em><b>Label</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int LINK__LABEL = 2;

    /**
     * The number of structural features of the '<em>Link</em>' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int LINK_FEATURE_COUNT = 3;

    /**
     * The meta object id for the '{@link TapestryModel.impl.SimpleLinkImpl <em>Simple Link</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see TapestryModel.impl.SimpleLinkImpl
     * @see TapestryModel.impl.TapestryModelPackageImpl#getSimpleLink()
     * @generated
     */
    int SIMPLE_LINK = 6;

    /**
     * The feature id for the '<em><b>Handler</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int SIMPLE_LINK__HANDLER = LINK__HANDLER;

    /**
     * The feature id for the '<em><b>Target</b></em>' reference.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int SIMPLE_LINK__TARGET = LINK__TARGET;

    /**
     * The feature id for the '<em><b>Label</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int SIMPLE_LINK__LABEL = LINK__LABEL;

    /**
     * The feature id for the '<em><b>Page</b></em>' container reference.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int SIMPLE_LINK__PAGE = LINK_FEATURE_COUNT + 0;

    /**
     * The feature id for the '<em><b>Owner</b></em>' container reference.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int SIMPLE_LINK__OWNER = LINK_FEATURE_COUNT + 1;

    /**
     * The number of structural features of the '<em>Simple Link</em>' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int SIMPLE_LINK_FEATURE_COUNT = LINK_FEATURE_COUNT + 2;

    /**
     * The meta object id for the '{@link TapestryModel.impl.ParamLinkImpl <em>Param Link</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see TapestryModel.impl.ParamLinkImpl
     * @see TapestryModel.impl.TapestryModelPackageImpl#getParamLink()
     * @generated
     */
    int PARAM_LINK = 7;

    /**
     * The feature id for the '<em><b>Handler</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int PARAM_LINK__HANDLER = LINK__HANDLER;

    /**
     * The feature id for the '<em><b>Target</b></em>' reference.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int PARAM_LINK__TARGET = LINK__TARGET;

    /**
     * The feature id for the '<em><b>Label</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int PARAM_LINK__LABEL = LINK__LABEL;

    /**
     * The feature id for the '<em><b>Owner</b></em>' container reference.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int PARAM_LINK__OWNER = LINK_FEATURE_COUNT + 0;

    /**
     * The feature id for the '<em><b>Label Ref</b></em>' reference.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int PARAM_LINK__LABEL_REF = LINK_FEATURE_COUNT + 1;

    /**
     * The feature id for the '<em><b>Param</b></em>' containment reference list.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int PARAM_LINK__PARAM = LINK_FEATURE_COUNT + 2;

    /**
     * The number of structural features of the '<em>Param Link</em>' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int PARAM_LINK_FEATURE_COUNT = LINK_FEATURE_COUNT + 3;

    /**
     * The meta object id for the '{@link TapestryModel.impl.LinkMappingImpl <em>Link Mapping</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see TapestryModel.impl.LinkMappingImpl
     * @see TapestryModel.impl.TapestryModelPackageImpl#getLinkMapping()
     * @generated
     */
    int LINK_MAPPING = 8;

    /**
     * The feature id for the '<em><b>Mapping</b></em>' reference.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int LINK_MAPPING__MAPPING = 0;

    /**
     * The feature id for the '<em><b>Value</b></em>' reference.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int LINK_MAPPING__VALUE = 1;

    /**
     * The number of structural features of the '<em>Link Mapping</em>' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int LINK_MAPPING_FEATURE_COUNT = 2;

    /**
     * The meta object id for the '{@link TapestryModel.impl.ObjectImpl <em>Object</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see TapestryModel.impl.ObjectImpl
     * @see TapestryModel.impl.TapestryModelPackageImpl#getObject()
     * @generated
     */
    int OBJECT = 9;

    /**
     * The feature id for the '<em><b>Name</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int OBJECT__NAME = 0;

    /**
     * The feature id for the '<em><b>Site</b></em>' container reference.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int OBJECT__SITE = 1;

    /**
     * The number of structural features of the '<em>Object</em>' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int OBJECT_FEATURE_COUNT = 2;

    /**
     * The meta object id for the '{@link TapestryModel.impl.EntityImpl <em>Entity</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see TapestryModel.impl.EntityImpl
     * @see TapestryModel.impl.TapestryModelPackageImpl#getEntity()
     * @generated
     */
    int ENTITY = 10;

    /**
     * The feature id for the '<em><b>Name</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int ENTITY__NAME = OBJECT__NAME;

    /**
     * The feature id for the '<em><b>Site</b></em>' container reference.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int ENTITY__SITE = OBJECT__SITE;

    /**
     * The feature id for the '<em><b>Session</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int ENTITY__SESSION = OBJECT_FEATURE_COUNT + 0;

    /**
     * The feature id for the '<em><b>Attribute</b></em>' containment reference list.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int ENTITY__ATTRIBUTE = OBJECT_FEATURE_COUNT + 1;

    /**
     * The number of structural features of the '<em>Entity</em>' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int ENTITY_FEATURE_COUNT = OBJECT_FEATURE_COUNT + 2;

    /**
     * The meta object id for the '{@link TapestryModel.impl.EnumImpl <em>Enum</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see TapestryModel.impl.EnumImpl
     * @see TapestryModel.impl.TapestryModelPackageImpl#getEnum()
     * @generated
     */
    int ENUM = 11;

    /**
     * The feature id for the '<em><b>Name</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int ENUM__NAME = OBJECT__NAME;

    /**
     * The feature id for the '<em><b>Site</b></em>' container reference.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int ENUM__SITE = OBJECT__SITE;

    /**
     * The feature id for the '<em><b>Value</b></em>' containment reference list.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int ENUM__VALUE = OBJECT_FEATURE_COUNT + 0;

    /**
     * The number of structural features of the '<em>Enum</em>' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int ENUM_FEATURE_COUNT = OBJECT_FEATURE_COUNT + 1;

    /**
     * The meta object id for the '{@link TapestryModel.impl.ValueImpl <em>Value</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see TapestryModel.impl.ValueImpl
     * @see TapestryModel.impl.TapestryModelPackageImpl#getValue()
     * @generated
     */
    int VALUE = 12;

    /**
     * The feature id for the '<em><b>Name</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int VALUE__NAME = 0;

    /**
     * The number of structural features of the '<em>Value</em>' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int VALUE_FEATURE_COUNT = 1;

    /**
     * The meta object id for the '{@link TapestryModel.impl.DataImpl <em>Data</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see TapestryModel.impl.DataImpl
     * @see TapestryModel.impl.TapestryModelPackageImpl#getData()
     * @generated
     */
    int DATA = 13;

    /**
     * The feature id for the '<em><b>Name</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int DATA__NAME = 0;

    /**
     * The feature id for the '<em><b>List</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int DATA__LIST = 1;

    /**
     * The number of structural features of the '<em>Data</em>' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int DATA_FEATURE_COUNT = 2;

    /**
     * The meta object id for the '{@link TapestryModel.impl.EntityDataImpl <em>Entity Data</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see TapestryModel.impl.EntityDataImpl
     * @see TapestryModel.impl.TapestryModelPackageImpl#getEntityData()
     * @generated
     */
    int ENTITY_DATA = 14;

    /**
     * The feature id for the '<em><b>Name</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int ENTITY_DATA__NAME = DATA__NAME;

    /**
     * The feature id for the '<em><b>List</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int ENTITY_DATA__LIST = DATA__LIST;

    /**
     * The feature id for the '<em><b>Owner</b></em>' container reference.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int ENTITY_DATA__OWNER = DATA_FEATURE_COUNT + 0;

    /**
     * The number of structural features of the '<em>Entity Data</em>' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int ENTITY_DATA_FEATURE_COUNT = DATA_FEATURE_COUNT + 1;

    /**
     * The meta object id for the '{@link TapestryModel.impl.ContentDataImpl <em>Content Data</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see TapestryModel.impl.ContentDataImpl
     * @see TapestryModel.impl.TapestryModelPackageImpl#getContentData()
     * @generated
     */
    int CONTENT_DATA = 15;

    /**
     * The feature id for the '<em><b>Name</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int CONTENT_DATA__NAME = DATA__NAME;

    /**
     * The feature id for the '<em><b>List</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int CONTENT_DATA__LIST = DATA__LIST;

    /**
     * The feature id for the '<em><b>Persist</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int CONTENT_DATA__PERSIST = DATA_FEATURE_COUNT + 0;

    /**
     * The feature id for the '<em><b>Page</b></em>' container reference.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int CONTENT_DATA__PAGE = DATA_FEATURE_COUNT + 1;

    /**
     * The number of structural features of the '<em>Content Data</em>' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int CONTENT_DATA_FEATURE_COUNT = DATA_FEATURE_COUNT + 2;

    /**
     * The meta object id for the '{@link TapestryModel.impl.ReferenceImpl <em>Reference</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see TapestryModel.impl.ReferenceImpl
     * @see TapestryModel.impl.TapestryModelPackageImpl#getReference()
     * @generated
     */
    int REFERENCE = 16;

    /**
     * The feature id for the '<em><b>Name</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int REFERENCE__NAME = ENTITY_DATA__NAME;

    /**
     * The feature id for the '<em><b>List</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int REFERENCE__LIST = ENTITY_DATA__LIST;

    /**
     * The feature id for the '<em><b>Owner</b></em>' container reference.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int REFERENCE__OWNER = ENTITY_DATA__OWNER;

    /**
     * The feature id for the '<em><b>Type</b></em>' reference.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int REFERENCE__TYPE = ENTITY_DATA_FEATURE_COUNT + 0;

    /**
     * The number of structural features of the '<em>Reference</em>' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int REFERENCE_FEATURE_COUNT = ENTITY_DATA_FEATURE_COUNT + 1;

    /**
     * The meta object id for the '{@link TapestryModel.impl.AttributeImpl <em>Attribute</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see TapestryModel.impl.AttributeImpl
     * @see TapestryModel.impl.TapestryModelPackageImpl#getAttribute()
     * @generated
     */
    int ATTRIBUTE = 17;

    /**
     * The feature id for the '<em><b>Name</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int ATTRIBUTE__NAME = ENTITY_DATA__NAME;

    /**
     * The feature id for the '<em><b>List</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int ATTRIBUTE__LIST = ENTITY_DATA__LIST;

    /**
     * The feature id for the '<em><b>Owner</b></em>' container reference.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int ATTRIBUTE__OWNER = ENTITY_DATA__OWNER;

    /**
     * The feature id for the '<em><b>Type</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int ATTRIBUTE__TYPE = ENTITY_DATA_FEATURE_COUNT + 0;

    /**
     * The number of structural features of the '<em>Attribute</em>' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int ATTRIBUTE_FEATURE_COUNT = ENTITY_DATA_FEATURE_COUNT + 1;

    /**
     * The meta object id for the '{@link TapestryModel.impl.ContentObjectImpl <em>Content Object</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see TapestryModel.impl.ContentObjectImpl
     * @see TapestryModel.impl.TapestryModelPackageImpl#getContentObject()
     * @generated
     */
    int CONTENT_OBJECT = 18;

    /**
     * The feature id for the '<em><b>Name</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int CONTENT_OBJECT__NAME = CONTENT_DATA__NAME;

    /**
     * The feature id for the '<em><b>List</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int CONTENT_OBJECT__LIST = CONTENT_DATA__LIST;

    /**
     * The feature id for the '<em><b>Persist</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int CONTENT_OBJECT__PERSIST = CONTENT_DATA__PERSIST;

    /**
     * The feature id for the '<em><b>Page</b></em>' container reference.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int CONTENT_OBJECT__PAGE = CONTENT_DATA__PAGE;

    /**
     * The feature id for the '<em><b>Link</b></em>' containment reference.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int CONTENT_OBJECT__LINK = CONTENT_DATA_FEATURE_COUNT + 0;

    /**
     * The feature id for the '<em><b>Type</b></em>' reference.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int CONTENT_OBJECT__TYPE = CONTENT_DATA_FEATURE_COUNT + 1;

    /**
     * The number of structural features of the '<em>Content Object</em>' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int CONTENT_OBJECT_FEATURE_COUNT = CONTENT_DATA_FEATURE_COUNT + 2;

    /**
     * The meta object id for the '{@link TapestryModel.impl.ContentAttirbuteImpl <em>Content Attirbute</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see TapestryModel.impl.ContentAttirbuteImpl
     * @see TapestryModel.impl.TapestryModelPackageImpl#getContentAttirbute()
     * @generated
     */
    int CONTENT_ATTIRBUTE = 19;

    /**
     * The feature id for the '<em><b>Name</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int CONTENT_ATTIRBUTE__NAME = CONTENT_DATA__NAME;

    /**
     * The feature id for the '<em><b>List</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int CONTENT_ATTIRBUTE__LIST = CONTENT_DATA__LIST;

    /**
     * The feature id for the '<em><b>Persist</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int CONTENT_ATTIRBUTE__PERSIST = CONTENT_DATA__PERSIST;

    /**
     * The feature id for the '<em><b>Page</b></em>' container reference.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int CONTENT_ATTIRBUTE__PAGE = CONTENT_DATA__PAGE;

    /**
     * The feature id for the '<em><b>Type</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int CONTENT_ATTIRBUTE__TYPE = CONTENT_DATA_FEATURE_COUNT + 0;

    /**
     * The feature id for the '<em><b>Link</b></em>' containment reference.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int CONTENT_ATTIRBUTE__LINK = CONTENT_DATA_FEATURE_COUNT + 1;

    /**
     * The number of structural features of the '<em>Content Attirbute</em>' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int CONTENT_ATTIRBUTE_FEATURE_COUNT = CONTENT_DATA_FEATURE_COUNT + 2;

    /**
     * The meta object id for the '{@link TapestryModel.PrimitiveType <em>Primitive Type</em>}' enum.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see TapestryModel.PrimitiveType
     * @see TapestryModel.impl.TapestryModelPackageImpl#getPrimitiveType()
     * @generated
     */
    int PRIMITIVE_TYPE = 20;


    /**
     * Returns the meta object for class '{@link TapestryModel.Site <em>Site</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for class '<em>Site</em>'.
     * @see TapestryModel.Site
     * @generated
     */
    EClass getSite();

    /**
     * Returns the meta object for the attribute '{@link TapestryModel.Site#getAuthor <em>Author</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the attribute '<em>Author</em>'.
     * @see TapestryModel.Site#getAuthor()
     * @see #getSite()
     * @generated
     */
    EAttribute getSite_Author();

    /**
     * Returns the meta object for the attribute '{@link TapestryModel.Site#getUrl <em>Url</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the attribute '<em>Url</em>'.
     * @see TapestryModel.Site#getUrl()
     * @see #getSite()
     * @generated
     */
    EAttribute getSite_Url();

    /**
     * Returns the meta object for the attribute '{@link TapestryModel.Site#getTitle <em>Title</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the attribute '<em>Title</em>'.
     * @see TapestryModel.Site#getTitle()
     * @see #getSite()
     * @generated
     */
    EAttribute getSite_Title();

    /**
     * Returns the meta object for the attribute '{@link TapestryModel.Site#getName <em>Name</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the attribute '<em>Name</em>'.
     * @see TapestryModel.Site#getName()
     * @see #getSite()
     * @generated
     */
    EAttribute getSite_Name();

    /**
     * Returns the meta object for the attribute '{@link TapestryModel.Site#getArtifactId <em>Artifact Id</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the attribute '<em>Artifact Id</em>'.
     * @see TapestryModel.Site#getArtifactId()
     * @see #getSite()
     * @generated
     */
    EAttribute getSite_ArtifactId();

    /**
     * Returns the meta object for the attribute '{@link TapestryModel.Site#getGroupId <em>Group Id</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the attribute '<em>Group Id</em>'.
     * @see TapestryModel.Site#getGroupId()
     * @see #getSite()
     * @generated
     */
    EAttribute getSite_GroupId();

    /**
     * Returns the meta object for the attribute '{@link TapestryModel.Site#getBasePackage <em>Base Package</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the attribute '<em>Base Package</em>'.
     * @see TapestryModel.Site#getBasePackage()
     * @see #getSite()
     * @generated
     */
    EAttribute getSite_BasePackage();

    /**
     * Returns the meta object for the attribute '{@link TapestryModel.Site#getDescription <em>Description</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the attribute '<em>Description</em>'.
     * @see TapestryModel.Site#getDescription()
     * @see #getSite()
     * @generated
     */
    EAttribute getSite_Description();

    /**
     * Returns the meta object for the attribute '{@link TapestryModel.Site#getVersion <em>Version</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the attribute '<em>Version</em>'.
     * @see TapestryModel.Site#getVersion()
     * @see #getSite()
     * @generated
     */
    EAttribute getSite_Version();

    /**
     * Returns the meta object for the attribute '{@link TapestryModel.Site#getTapestryVersion <em>Tapestry Version</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the attribute '<em>Tapestry Version</em>'.
     * @see TapestryModel.Site#getTapestryVersion()
     * @see #getSite()
     * @generated
     */
    EAttribute getSite_TapestryVersion();

    /**
     * Returns the meta object for the containment reference list '{@link TapestryModel.Site#getPage <em>Page</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the containment reference list '<em>Page</em>'.
     * @see TapestryModel.Site#getPage()
     * @see #getSite()
     * @generated
     */
    EReference getSite_Page();

    /**
     * Returns the meta object for the containment reference list '{@link TapestryModel.Site#getObject <em>Object</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the containment reference list '<em>Object</em>'.
     * @see TapestryModel.Site#getObject()
     * @see #getSite()
     * @generated
     */
    EReference getSite_Object();

    /**
     * Returns the meta object for class '{@link TapestryModel.Page <em>Page</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for class '<em>Page</em>'.
     * @see TapestryModel.Page
     * @generated
     */
    EClass getPage();

    /**
     * Returns the meta object for the containment reference '{@link TapestryModel.Page#getActivation <em>Activation</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the containment reference '<em>Activation</em>'.
     * @see TapestryModel.Page#getActivation()
     * @see #getPage()
     * @generated
     */
    EReference getPage_Activation();

    /**
     * Returns the meta object for the container reference '{@link TapestryModel.Page#getSite <em>Site</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the container reference '<em>Site</em>'.
     * @see TapestryModel.Page#getSite()
     * @see #getPage()
     * @generated
     */
    EReference getPage_Site();

    /**
     * Returns the meta object for the containment reference list '{@link TapestryModel.Page#getLink <em>Link</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the containment reference list '<em>Link</em>'.
     * @see TapestryModel.Page#getLink()
     * @see #getPage()
     * @generated
     */
    EReference getPage_Link();

    /**
     * Returns the meta object for the containment reference list '{@link TapestryModel.Page#getData <em>Data</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the containment reference list '<em>Data</em>'.
     * @see TapestryModel.Page#getData()
     * @see #getPage()
     * @generated
     */
    EReference getPage_Data();

    /**
     * Returns the meta object for the containment reference list '{@link TapestryModel.Page#getForm <em>Form</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the containment reference list '<em>Form</em>'.
     * @see TapestryModel.Page#getForm()
     * @see #getPage()
     * @generated
     */
    EReference getPage_Form();

    /**
     * Returns the meta object for the attribute '{@link TapestryModel.Page#getName <em>Name</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the attribute '<em>Name</em>'.
     * @see TapestryModel.Page#getName()
     * @see #getPage()
     * @generated
     */
    EAttribute getPage_Name();

    /**
     * Returns the meta object for class '{@link TapestryModel.Activation <em>Activation</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for class '<em>Activation</em>'.
     * @see TapestryModel.Activation
     * @generated
     */
    EClass getActivation();

    /**
     * Returns the meta object for the containment reference list '{@link TapestryModel.Activation#getParam <em>Param</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the containment reference list '<em>Param</em>'.
     * @see TapestryModel.Activation#getParam()
     * @see #getActivation()
     * @generated
     */
    EReference getActivation_Param();

    /**
     * Returns the meta object for class '{@link TapestryModel.ActivationMapping <em>Activation Mapping</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for class '<em>Activation Mapping</em>'.
     * @see TapestryModel.ActivationMapping
     * @generated
     */
    EClass getActivationMapping();

    /**
     * Returns the meta object for the attribute '{@link TapestryModel.ActivationMapping#getType <em>Type</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the attribute '<em>Type</em>'.
     * @see TapestryModel.ActivationMapping#getType()
     * @see #getActivationMapping()
     * @generated
     */
    EAttribute getActivationMapping_Type();

    /**
     * Returns the meta object for the reference list '{@link TapestryModel.ActivationMapping#getData <em>Data</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the reference list '<em>Data</em>'.
     * @see TapestryModel.ActivationMapping#getData()
     * @see #getActivationMapping()
     * @generated
     */
    EReference getActivationMapping_Data();

    /**
     * Returns the meta object for the attribute '{@link TapestryModel.ActivationMapping#getName <em>Name</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the attribute '<em>Name</em>'.
     * @see TapestryModel.ActivationMapping#getName()
     * @see #getActivationMapping()
     * @generated
     */
    EAttribute getActivationMapping_Name();

    /**
     * Returns the meta object for the container reference '{@link TapestryModel.ActivationMapping#getOwner <em>Owner</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the container reference '<em>Owner</em>'.
     * @see TapestryModel.ActivationMapping#getOwner()
     * @see #getActivationMapping()
     * @generated
     */
    EReference getActivationMapping_Owner();

    /**
     * Returns the meta object for class '{@link TapestryModel.Form <em>Form</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for class '<em>Form</em>'.
     * @see TapestryModel.Form
     * @generated
     */
    EClass getForm();

    /**
     * Returns the meta object for the reference '{@link TapestryModel.Form#getEntity <em>Entity</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the reference '<em>Entity</em>'.
     * @see TapestryModel.Form#getEntity()
     * @see #getForm()
     * @generated
     */
    EReference getForm_Entity();

    /**
     * Returns the meta object for the container reference '{@link TapestryModel.Form#getPage <em>Page</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the container reference '<em>Page</em>'.
     * @see TapestryModel.Form#getPage()
     * @see #getForm()
     * @generated
     */
    EReference getForm_Page();

    /**
     * Returns the meta object for the attribute '{@link TapestryModel.Form#getName <em>Name</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the attribute '<em>Name</em>'.
     * @see TapestryModel.Form#getName()
     * @see #getForm()
     * @generated
     */
    EAttribute getForm_Name();

    /**
     * Returns the meta object for class '{@link TapestryModel.Link <em>Link</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for class '<em>Link</em>'.
     * @see TapestryModel.Link
     * @generated
     */
    EClass getLink();

    /**
     * Returns the meta object for the attribute '{@link TapestryModel.Link#isHandler <em>Handler</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the attribute '<em>Handler</em>'.
     * @see TapestryModel.Link#isHandler()
     * @see #getLink()
     * @generated
     */
    EAttribute getLink_Handler();

    /**
     * Returns the meta object for the reference '{@link TapestryModel.Link#getTarget <em>Target</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the reference '<em>Target</em>'.
     * @see TapestryModel.Link#getTarget()
     * @see #getLink()
     * @generated
     */
    EReference getLink_Target();

    /**
     * Returns the meta object for the attribute '{@link TapestryModel.Link#getLabel <em>Label</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the attribute '<em>Label</em>'.
     * @see TapestryModel.Link#getLabel()
     * @see #getLink()
     * @generated
     */
    EAttribute getLink_Label();

    /**
     * Returns the meta object for class '{@link TapestryModel.SimpleLink <em>Simple Link</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for class '<em>Simple Link</em>'.
     * @see TapestryModel.SimpleLink
     * @generated
     */
    EClass getSimpleLink();

    /**
     * Returns the meta object for the container reference '{@link TapestryModel.SimpleLink#getPage <em>Page</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the container reference '<em>Page</em>'.
     * @see TapestryModel.SimpleLink#getPage()
     * @see #getSimpleLink()
     * @generated
     */
    EReference getSimpleLink_Page();

    /**
     * Returns the meta object for the container reference '{@link TapestryModel.SimpleLink#getOwner <em>Owner</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the container reference '<em>Owner</em>'.
     * @see TapestryModel.SimpleLink#getOwner()
     * @see #getSimpleLink()
     * @generated
     */
    EReference getSimpleLink_Owner();

    /**
     * Returns the meta object for class '{@link TapestryModel.ParamLink <em>Param Link</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for class '<em>Param Link</em>'.
     * @see TapestryModel.ParamLink
     * @generated
     */
    EClass getParamLink();

    /**
     * Returns the meta object for the container reference '{@link TapestryModel.ParamLink#getOwner <em>Owner</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the container reference '<em>Owner</em>'.
     * @see TapestryModel.ParamLink#getOwner()
     * @see #getParamLink()
     * @generated
     */
    EReference getParamLink_Owner();

    /**
     * Returns the meta object for the reference '{@link TapestryModel.ParamLink#getLabelRef <em>Label Ref</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the reference '<em>Label Ref</em>'.
     * @see TapestryModel.ParamLink#getLabelRef()
     * @see #getParamLink()
     * @generated
     */
    EReference getParamLink_LabelRef();

    /**
     * Returns the meta object for the containment reference list '{@link TapestryModel.ParamLink#getParam <em>Param</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the containment reference list '<em>Param</em>'.
     * @see TapestryModel.ParamLink#getParam()
     * @see #getParamLink()
     * @generated
     */
    EReference getParamLink_Param();

    /**
     * Returns the meta object for class '{@link TapestryModel.LinkMapping <em>Link Mapping</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for class '<em>Link Mapping</em>'.
     * @see TapestryModel.LinkMapping
     * @generated
     */
    EClass getLinkMapping();

    /**
     * Returns the meta object for the reference '{@link TapestryModel.LinkMapping#getMapping <em>Mapping</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the reference '<em>Mapping</em>'.
     * @see TapestryModel.LinkMapping#getMapping()
     * @see #getLinkMapping()
     * @generated
     */
    EReference getLinkMapping_Mapping();

    /**
     * Returns the meta object for the reference '{@link TapestryModel.LinkMapping#getValue <em>Value</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the reference '<em>Value</em>'.
     * @see TapestryModel.LinkMapping#getValue()
     * @see #getLinkMapping()
     * @generated
     */
    EReference getLinkMapping_Value();

    /**
     * Returns the meta object for class '{@link TapestryModel.Object <em>Object</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for class '<em>Object</em>'.
     * @see TapestryModel.Object
     * @generated
     */
    EClass getObject();

    /**
     * Returns the meta object for the attribute '{@link TapestryModel.Object#getName <em>Name</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the attribute '<em>Name</em>'.
     * @see TapestryModel.Object#getName()
     * @see #getObject()
     * @generated
     */
    EAttribute getObject_Name();

    /**
     * Returns the meta object for the container reference '{@link TapestryModel.Object#getSite <em>Site</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the container reference '<em>Site</em>'.
     * @see TapestryModel.Object#getSite()
     * @see #getObject()
     * @generated
     */
    EReference getObject_Site();

    /**
     * Returns the meta object for class '{@link TapestryModel.Entity <em>Entity</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for class '<em>Entity</em>'.
     * @see TapestryModel.Entity
     * @generated
     */
    EClass getEntity();

    /**
     * Returns the meta object for the attribute '{@link TapestryModel.Entity#isSession <em>Session</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the attribute '<em>Session</em>'.
     * @see TapestryModel.Entity#isSession()
     * @see #getEntity()
     * @generated
     */
    EAttribute getEntity_Session();

    /**
     * Returns the meta object for the containment reference list '{@link TapestryModel.Entity#getAttribute <em>Attribute</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the containment reference list '<em>Attribute</em>'.
     * @see TapestryModel.Entity#getAttribute()
     * @see #getEntity()
     * @generated
     */
    EReference getEntity_Attribute();

    /**
     * Returns the meta object for class '{@link TapestryModel.Enum <em>Enum</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for class '<em>Enum</em>'.
     * @see TapestryModel.Enum
     * @generated
     */
    EClass getEnum();

    /**
     * Returns the meta object for the containment reference list '{@link TapestryModel.Enum#getValue <em>Value</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the containment reference list '<em>Value</em>'.
     * @see TapestryModel.Enum#getValue()
     * @see #getEnum()
     * @generated
     */
    EReference getEnum_Value();

    /**
     * Returns the meta object for class '{@link TapestryModel.Value <em>Value</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for class '<em>Value</em>'.
     * @see TapestryModel.Value
     * @generated
     */
    EClass getValue();

    /**
     * Returns the meta object for the attribute '{@link TapestryModel.Value#getName <em>Name</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the attribute '<em>Name</em>'.
     * @see TapestryModel.Value#getName()
     * @see #getValue()
     * @generated
     */
    EAttribute getValue_Name();

    /**
     * Returns the meta object for class '{@link TapestryModel.Data <em>Data</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for class '<em>Data</em>'.
     * @see TapestryModel.Data
     * @generated
     */
    EClass getData();

    /**
     * Returns the meta object for the attribute '{@link TapestryModel.Data#getName <em>Name</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the attribute '<em>Name</em>'.
     * @see TapestryModel.Data#getName()
     * @see #getData()
     * @generated
     */
    EAttribute getData_Name();

    /**
     * Returns the meta object for the attribute '{@link TapestryModel.Data#isList <em>List</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the attribute '<em>List</em>'.
     * @see TapestryModel.Data#isList()
     * @see #getData()
     * @generated
     */
    EAttribute getData_List();

    /**
     * Returns the meta object for class '{@link TapestryModel.EntityData <em>Entity Data</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for class '<em>Entity Data</em>'.
     * @see TapestryModel.EntityData
     * @generated
     */
    EClass getEntityData();

    /**
     * Returns the meta object for the container reference '{@link TapestryModel.EntityData#getOwner <em>Owner</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the container reference '<em>Owner</em>'.
     * @see TapestryModel.EntityData#getOwner()
     * @see #getEntityData()
     * @generated
     */
    EReference getEntityData_Owner();

    /**
     * Returns the meta object for class '{@link TapestryModel.ContentData <em>Content Data</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for class '<em>Content Data</em>'.
     * @see TapestryModel.ContentData
     * @generated
     */
    EClass getContentData();

    /**
     * Returns the meta object for the attribute '{@link TapestryModel.ContentData#isPersist <em>Persist</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the attribute '<em>Persist</em>'.
     * @see TapestryModel.ContentData#isPersist()
     * @see #getContentData()
     * @generated
     */
    EAttribute getContentData_Persist();

    /**
     * Returns the meta object for the container reference '{@link TapestryModel.ContentData#getPage <em>Page</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the container reference '<em>Page</em>'.
     * @see TapestryModel.ContentData#getPage()
     * @see #getContentData()
     * @generated
     */
    EReference getContentData_Page();

    /**
     * Returns the meta object for class '{@link TapestryModel.Reference <em>Reference</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for class '<em>Reference</em>'.
     * @see TapestryModel.Reference
     * @generated
     */
    EClass getReference();

    /**
     * Returns the meta object for the reference '{@link TapestryModel.Reference#getType <em>Type</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the reference '<em>Type</em>'.
     * @see TapestryModel.Reference#getType()
     * @see #getReference()
     * @generated
     */
    EReference getReference_Type();

    /**
     * Returns the meta object for class '{@link TapestryModel.Attribute <em>Attribute</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for class '<em>Attribute</em>'.
     * @see TapestryModel.Attribute
     * @generated
     */
    EClass getAttribute();

    /**
     * Returns the meta object for the attribute '{@link TapestryModel.Attribute#getType <em>Type</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the attribute '<em>Type</em>'.
     * @see TapestryModel.Attribute#getType()
     * @see #getAttribute()
     * @generated
     */
    EAttribute getAttribute_Type();

    /**
     * Returns the meta object for class '{@link TapestryModel.ContentObject <em>Content Object</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for class '<em>Content Object</em>'.
     * @see TapestryModel.ContentObject
     * @generated
     */
    EClass getContentObject();

    /**
     * Returns the meta object for the containment reference '{@link TapestryModel.ContentObject#getLink <em>Link</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the containment reference '<em>Link</em>'.
     * @see TapestryModel.ContentObject#getLink()
     * @see #getContentObject()
     * @generated
     */
    EReference getContentObject_Link();

    /**
     * Returns the meta object for the reference '{@link TapestryModel.ContentObject#getType <em>Type</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the reference '<em>Type</em>'.
     * @see TapestryModel.ContentObject#getType()
     * @see #getContentObject()
     * @generated
     */
    EReference getContentObject_Type();

    /**
     * Returns the meta object for class '{@link TapestryModel.ContentAttirbute <em>Content Attirbute</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for class '<em>Content Attirbute</em>'.
     * @see TapestryModel.ContentAttirbute
     * @generated
     */
    EClass getContentAttirbute();

    /**
     * Returns the meta object for the attribute '{@link TapestryModel.ContentAttirbute#getType <em>Type</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the attribute '<em>Type</em>'.
     * @see TapestryModel.ContentAttirbute#getType()
     * @see #getContentAttirbute()
     * @generated
     */
    EAttribute getContentAttirbute_Type();

    /**
     * Returns the meta object for the containment reference '{@link TapestryModel.ContentAttirbute#getLink <em>Link</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the containment reference '<em>Link</em>'.
     * @see TapestryModel.ContentAttirbute#getLink()
     * @see #getContentAttirbute()
     * @generated
     */
    EReference getContentAttirbute_Link();

    /**
     * Returns the meta object for enum '{@link TapestryModel.PrimitiveType <em>Primitive Type</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for enum '<em>Primitive Type</em>'.
     * @see TapestryModel.PrimitiveType
     * @generated
     */
    EEnum getPrimitiveType();

    /**
     * Returns the factory that creates the instances of the model.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the factory that creates the instances of the model.
     * @generated
     */
    TapestryModelFactory getTapestryModelFactory();

    /**
     * <!-- begin-user-doc -->
     * Defines literals for the meta objects that represent
     * <ul>
     *   <li>each class,</li>
     *   <li>each feature of each class,</li>
     *   <li>each enum,</li>
     *   <li>and each data type</li>
     * </ul>
     * <!-- end-user-doc -->
     * @generated
     */
    interface Literals {
        /**
         * The meta object literal for the '{@link TapestryModel.impl.SiteImpl <em>Site</em>}' class.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @see TapestryModel.impl.SiteImpl
         * @see TapestryModel.impl.TapestryModelPackageImpl#getSite()
         * @generated
         */
        EClass SITE = eINSTANCE.getSite();

        /**
         * The meta object literal for the '<em><b>Author</b></em>' attribute feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EAttribute SITE__AUTHOR = eINSTANCE.getSite_Author();

        /**
         * The meta object literal for the '<em><b>Url</b></em>' attribute feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EAttribute SITE__URL = eINSTANCE.getSite_Url();

        /**
         * The meta object literal for the '<em><b>Title</b></em>' attribute feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EAttribute SITE__TITLE = eINSTANCE.getSite_Title();

        /**
         * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EAttribute SITE__NAME = eINSTANCE.getSite_Name();

        /**
         * The meta object literal for the '<em><b>Artifact Id</b></em>' attribute feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EAttribute SITE__ARTIFACT_ID = eINSTANCE.getSite_ArtifactId();

        /**
         * The meta object literal for the '<em><b>Group Id</b></em>' attribute feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EAttribute SITE__GROUP_ID = eINSTANCE.getSite_GroupId();

        /**
         * The meta object literal for the '<em><b>Base Package</b></em>' attribute feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EAttribute SITE__BASE_PACKAGE = eINSTANCE.getSite_BasePackage();

        /**
         * The meta object literal for the '<em><b>Description</b></em>' attribute feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EAttribute SITE__DESCRIPTION = eINSTANCE.getSite_Description();

        /**
         * The meta object literal for the '<em><b>Version</b></em>' attribute feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EAttribute SITE__VERSION = eINSTANCE.getSite_Version();

        /**
         * The meta object literal for the '<em><b>Tapestry Version</b></em>' attribute feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EAttribute SITE__TAPESTRY_VERSION = eINSTANCE.getSite_TapestryVersion();

        /**
         * The meta object literal for the '<em><b>Page</b></em>' containment reference list feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EReference SITE__PAGE = eINSTANCE.getSite_Page();

        /**
         * The meta object literal for the '<em><b>Object</b></em>' containment reference list feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EReference SITE__OBJECT = eINSTANCE.getSite_Object();

        /**
         * The meta object literal for the '{@link TapestryModel.impl.PageImpl <em>Page</em>}' class.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @see TapestryModel.impl.PageImpl
         * @see TapestryModel.impl.TapestryModelPackageImpl#getPage()
         * @generated
         */
        EClass PAGE = eINSTANCE.getPage();

        /**
         * The meta object literal for the '<em><b>Activation</b></em>' containment reference feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EReference PAGE__ACTIVATION = eINSTANCE.getPage_Activation();

        /**
         * The meta object literal for the '<em><b>Site</b></em>' container reference feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EReference PAGE__SITE = eINSTANCE.getPage_Site();

        /**
         * The meta object literal for the '<em><b>Link</b></em>' containment reference list feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EReference PAGE__LINK = eINSTANCE.getPage_Link();

        /**
         * The meta object literal for the '<em><b>Data</b></em>' containment reference list feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EReference PAGE__DATA = eINSTANCE.getPage_Data();

        /**
         * The meta object literal for the '<em><b>Form</b></em>' containment reference list feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EReference PAGE__FORM = eINSTANCE.getPage_Form();

        /**
         * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EAttribute PAGE__NAME = eINSTANCE.getPage_Name();

        /**
         * The meta object literal for the '{@link TapestryModel.impl.ActivationImpl <em>Activation</em>}' class.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @see TapestryModel.impl.ActivationImpl
         * @see TapestryModel.impl.TapestryModelPackageImpl#getActivation()
         * @generated
         */
        EClass ACTIVATION = eINSTANCE.getActivation();

        /**
         * The meta object literal for the '<em><b>Param</b></em>' containment reference list feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EReference ACTIVATION__PARAM = eINSTANCE.getActivation_Param();

        /**
         * The meta object literal for the '{@link TapestryModel.impl.ActivationMappingImpl <em>Activation Mapping</em>}' class.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @see TapestryModel.impl.ActivationMappingImpl
         * @see TapestryModel.impl.TapestryModelPackageImpl#getActivationMapping()
         * @generated
         */
        EClass ACTIVATION_MAPPING = eINSTANCE.getActivationMapping();

        /**
         * The meta object literal for the '<em><b>Type</b></em>' attribute feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EAttribute ACTIVATION_MAPPING__TYPE = eINSTANCE.getActivationMapping_Type();

        /**
         * The meta object literal for the '<em><b>Data</b></em>' reference list feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EReference ACTIVATION_MAPPING__DATA = eINSTANCE.getActivationMapping_Data();

        /**
         * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EAttribute ACTIVATION_MAPPING__NAME = eINSTANCE.getActivationMapping_Name();

        /**
         * The meta object literal for the '<em><b>Owner</b></em>' container reference feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EReference ACTIVATION_MAPPING__OWNER = eINSTANCE.getActivationMapping_Owner();

        /**
         * The meta object literal for the '{@link TapestryModel.impl.FormImpl <em>Form</em>}' class.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @see TapestryModel.impl.FormImpl
         * @see TapestryModel.impl.TapestryModelPackageImpl#getForm()
         * @generated
         */
        EClass FORM = eINSTANCE.getForm();

        /**
         * The meta object literal for the '<em><b>Entity</b></em>' reference feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EReference FORM__ENTITY = eINSTANCE.getForm_Entity();

        /**
         * The meta object literal for the '<em><b>Page</b></em>' container reference feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EReference FORM__PAGE = eINSTANCE.getForm_Page();

        /**
         * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EAttribute FORM__NAME = eINSTANCE.getForm_Name();

        /**
         * The meta object literal for the '{@link TapestryModel.impl.LinkImpl <em>Link</em>}' class.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @see TapestryModel.impl.LinkImpl
         * @see TapestryModel.impl.TapestryModelPackageImpl#getLink()
         * @generated
         */
        EClass LINK = eINSTANCE.getLink();

        /**
         * The meta object literal for the '<em><b>Handler</b></em>' attribute feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EAttribute LINK__HANDLER = eINSTANCE.getLink_Handler();

        /**
         * The meta object literal for the '<em><b>Target</b></em>' reference feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EReference LINK__TARGET = eINSTANCE.getLink_Target();

        /**
         * The meta object literal for the '<em><b>Label</b></em>' attribute feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EAttribute LINK__LABEL = eINSTANCE.getLink_Label();

        /**
         * The meta object literal for the '{@link TapestryModel.impl.SimpleLinkImpl <em>Simple Link</em>}' class.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @see TapestryModel.impl.SimpleLinkImpl
         * @see TapestryModel.impl.TapestryModelPackageImpl#getSimpleLink()
         * @generated
         */
        EClass SIMPLE_LINK = eINSTANCE.getSimpleLink();

        /**
         * The meta object literal for the '<em><b>Page</b></em>' container reference feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EReference SIMPLE_LINK__PAGE = eINSTANCE.getSimpleLink_Page();

        /**
         * The meta object literal for the '<em><b>Owner</b></em>' container reference feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EReference SIMPLE_LINK__OWNER = eINSTANCE.getSimpleLink_Owner();

        /**
         * The meta object literal for the '{@link TapestryModel.impl.ParamLinkImpl <em>Param Link</em>}' class.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @see TapestryModel.impl.ParamLinkImpl
         * @see TapestryModel.impl.TapestryModelPackageImpl#getParamLink()
         * @generated
         */
        EClass PARAM_LINK = eINSTANCE.getParamLink();

        /**
         * The meta object literal for the '<em><b>Owner</b></em>' container reference feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EReference PARAM_LINK__OWNER = eINSTANCE.getParamLink_Owner();

        /**
         * The meta object literal for the '<em><b>Label Ref</b></em>' reference feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EReference PARAM_LINK__LABEL_REF = eINSTANCE.getParamLink_LabelRef();

        /**
         * The meta object literal for the '<em><b>Param</b></em>' containment reference list feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EReference PARAM_LINK__PARAM = eINSTANCE.getParamLink_Param();

        /**
         * The meta object literal for the '{@link TapestryModel.impl.LinkMappingImpl <em>Link Mapping</em>}' class.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @see TapestryModel.impl.LinkMappingImpl
         * @see TapestryModel.impl.TapestryModelPackageImpl#getLinkMapping()
         * @generated
         */
        EClass LINK_MAPPING = eINSTANCE.getLinkMapping();

        /**
         * The meta object literal for the '<em><b>Mapping</b></em>' reference feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EReference LINK_MAPPING__MAPPING = eINSTANCE.getLinkMapping_Mapping();

        /**
         * The meta object literal for the '<em><b>Value</b></em>' reference feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EReference LINK_MAPPING__VALUE = eINSTANCE.getLinkMapping_Value();

        /**
         * The meta object literal for the '{@link TapestryModel.impl.ObjectImpl <em>Object</em>}' class.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @see TapestryModel.impl.ObjectImpl
         * @see TapestryModel.impl.TapestryModelPackageImpl#getObject()
         * @generated
         */
        EClass OBJECT = eINSTANCE.getObject();

        /**
         * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EAttribute OBJECT__NAME = eINSTANCE.getObject_Name();

        /**
         * The meta object literal for the '<em><b>Site</b></em>' container reference feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EReference OBJECT__SITE = eINSTANCE.getObject_Site();

        /**
         * The meta object literal for the '{@link TapestryModel.impl.EntityImpl <em>Entity</em>}' class.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @see TapestryModel.impl.EntityImpl
         * @see TapestryModel.impl.TapestryModelPackageImpl#getEntity()
         * @generated
         */
        EClass ENTITY = eINSTANCE.getEntity();

        /**
         * The meta object literal for the '<em><b>Session</b></em>' attribute feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EAttribute ENTITY__SESSION = eINSTANCE.getEntity_Session();

        /**
         * The meta object literal for the '<em><b>Attribute</b></em>' containment reference list feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EReference ENTITY__ATTRIBUTE = eINSTANCE.getEntity_Attribute();

        /**
         * The meta object literal for the '{@link TapestryModel.impl.EnumImpl <em>Enum</em>}' class.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @see TapestryModel.impl.EnumImpl
         * @see TapestryModel.impl.TapestryModelPackageImpl#getEnum()
         * @generated
         */
        EClass ENUM = eINSTANCE.getEnum();

        /**
         * The meta object literal for the '<em><b>Value</b></em>' containment reference list feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EReference ENUM__VALUE = eINSTANCE.getEnum_Value();

        /**
         * The meta object literal for the '{@link TapestryModel.impl.ValueImpl <em>Value</em>}' class.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @see TapestryModel.impl.ValueImpl
         * @see TapestryModel.impl.TapestryModelPackageImpl#getValue()
         * @generated
         */
        EClass VALUE = eINSTANCE.getValue();

        /**
         * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EAttribute VALUE__NAME = eINSTANCE.getValue_Name();

        /**
         * The meta object literal for the '{@link TapestryModel.impl.DataImpl <em>Data</em>}' class.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @see TapestryModel.impl.DataImpl
         * @see TapestryModel.impl.TapestryModelPackageImpl#getData()
         * @generated
         */
        EClass DATA = eINSTANCE.getData();

        /**
         * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EAttribute DATA__NAME = eINSTANCE.getData_Name();

        /**
         * The meta object literal for the '<em><b>List</b></em>' attribute feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EAttribute DATA__LIST = eINSTANCE.getData_List();

        /**
         * The meta object literal for the '{@link TapestryModel.impl.EntityDataImpl <em>Entity Data</em>}' class.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @see TapestryModel.impl.EntityDataImpl
         * @see TapestryModel.impl.TapestryModelPackageImpl#getEntityData()
         * @generated
         */
        EClass ENTITY_DATA = eINSTANCE.getEntityData();

        /**
         * The meta object literal for the '<em><b>Owner</b></em>' container reference feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EReference ENTITY_DATA__OWNER = eINSTANCE.getEntityData_Owner();

        /**
         * The meta object literal for the '{@link TapestryModel.impl.ContentDataImpl <em>Content Data</em>}' class.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @see TapestryModel.impl.ContentDataImpl
         * @see TapestryModel.impl.TapestryModelPackageImpl#getContentData()
         * @generated
         */
        EClass CONTENT_DATA = eINSTANCE.getContentData();

        /**
         * The meta object literal for the '<em><b>Persist</b></em>' attribute feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EAttribute CONTENT_DATA__PERSIST = eINSTANCE.getContentData_Persist();

        /**
         * The meta object literal for the '<em><b>Page</b></em>' container reference feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EReference CONTENT_DATA__PAGE = eINSTANCE.getContentData_Page();

        /**
         * The meta object literal for the '{@link TapestryModel.impl.ReferenceImpl <em>Reference</em>}' class.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @see TapestryModel.impl.ReferenceImpl
         * @see TapestryModel.impl.TapestryModelPackageImpl#getReference()
         * @generated
         */
        EClass REFERENCE = eINSTANCE.getReference();

        /**
         * The meta object literal for the '<em><b>Type</b></em>' reference feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EReference REFERENCE__TYPE = eINSTANCE.getReference_Type();

        /**
         * The meta object literal for the '{@link TapestryModel.impl.AttributeImpl <em>Attribute</em>}' class.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @see TapestryModel.impl.AttributeImpl
         * @see TapestryModel.impl.TapestryModelPackageImpl#getAttribute()
         * @generated
         */
        EClass ATTRIBUTE = eINSTANCE.getAttribute();

        /**
         * The meta object literal for the '<em><b>Type</b></em>' attribute feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EAttribute ATTRIBUTE__TYPE = eINSTANCE.getAttribute_Type();

        /**
         * The meta object literal for the '{@link TapestryModel.impl.ContentObjectImpl <em>Content Object</em>}' class.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @see TapestryModel.impl.ContentObjectImpl
         * @see TapestryModel.impl.TapestryModelPackageImpl#getContentObject()
         * @generated
         */
        EClass CONTENT_OBJECT = eINSTANCE.getContentObject();

        /**
         * The meta object literal for the '<em><b>Link</b></em>' containment reference feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EReference CONTENT_OBJECT__LINK = eINSTANCE.getContentObject_Link();

        /**
         * The meta object literal for the '<em><b>Type</b></em>' reference feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EReference CONTENT_OBJECT__TYPE = eINSTANCE.getContentObject_Type();

        /**
         * The meta object literal for the '{@link TapestryModel.impl.ContentAttirbuteImpl <em>Content Attirbute</em>}' class.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @see TapestryModel.impl.ContentAttirbuteImpl
         * @see TapestryModel.impl.TapestryModelPackageImpl#getContentAttirbute()
         * @generated
         */
        EClass CONTENT_ATTIRBUTE = eINSTANCE.getContentAttirbute();

        /**
         * The meta object literal for the '<em><b>Type</b></em>' attribute feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EAttribute CONTENT_ATTIRBUTE__TYPE = eINSTANCE.getContentAttirbute_Type();

        /**
         * The meta object literal for the '<em><b>Link</b></em>' containment reference feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EReference CONTENT_ATTIRBUTE__LINK = eINSTANCE.getContentAttirbute_Link();

        /**
         * The meta object literal for the '{@link TapestryModel.PrimitiveType <em>Primitive Type</em>}' enum.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @see TapestryModel.PrimitiveType
         * @see TapestryModel.impl.TapestryModelPackageImpl#getPrimitiveType()
         * @generated
         */
        EEnum PRIMITIVE_TYPE = eINSTANCE.getPrimitiveType();

    }

} //TapestryModelPackage
